package com.stefanini.pe.bbva.bp.in.model;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;

import org.primefaces.model.StreamedContent;
import org.springframework.stereotype.Component;

import com.stefanini.pe.bbva.bp.in.to.PerfilamientoAnual;

@Component("perfilamientoModel")
@RequestScoped
public class PerfilamientoModel {

	private List<SelectItem> listaAnios;
	private String anioSeleccionado;
	private List<PerfilamientoAnual> listPerfilamientoAnual;
	private PerfilamientoAnual footerPerfilamientoAnual;
	private StreamedContent chartTimePerfilamiento;
	
	
	private List<Map> listComposicionCartera;
	private Map footerComposicionCartera;
	private StreamedContent chartPiePerfilCliente;
	private StreamedContent chartPiePerfilados;
	
	private List<EstadisticaCuestionario> listaEstadisticaCuestionarioTA;
	
	private List<EstadisticaCuestionario> listaEstadisticaCuestionario;
	
	public PerfilamientoModel() {
		listaAnios = new ArrayList<SelectItem>();
		listPerfilamientoAnual = new ArrayList<PerfilamientoAnual>();
		listComposicionCartera = new ArrayList<Map>();
		listaEstadisticaCuestionarioTA = new ArrayList<EstadisticaCuestionario>();
		listaEstadisticaCuestionario = new ArrayList<EstadisticaCuestionario>();
	}
	
	public List<SelectItem> getListaAnios() {
		return listaAnios;
	}
	
	public void setListaAnios(List<SelectItem> listaAnios) {
		this.listaAnios = listaAnios;
	}
	
	public String getAnioSeleccionado() {
		return anioSeleccionado;
	}
	
	public void setAnioSeleccionado(String anioSeleccionado) {
		this.anioSeleccionado = anioSeleccionado;
	}
	
	public List<PerfilamientoAnual> getListPerfilamientoAnual() {
		return listPerfilamientoAnual;
	}
	
	public void setListPerfilamientoAnual(
			List<PerfilamientoAnual> listPerfilamientoAnual) {
		this.listPerfilamientoAnual = listPerfilamientoAnual;
	}
	
	public PerfilamientoAnual getFooterPerfilamientoAnual() {
		return footerPerfilamientoAnual;
	}
	
	public void setFooterPerfilamientoAnual(
			PerfilamientoAnual footerPerfilamientoAnual) {
		this.footerPerfilamientoAnual = footerPerfilamientoAnual;
	}
	
	public StreamedContent getChartTimePerfilamiento() {
		return chartTimePerfilamiento;
	}
	
	public void setChartTimePerfilamiento(StreamedContent chartTimePerfilamiento) {
		this.chartTimePerfilamiento = chartTimePerfilamiento;
	}
	
	public List<Map> getListComposicionCartera() {
		return listComposicionCartera;
	}

	public void setListComposicionCartera(List<Map> listComposicionCartera) {
		this.listComposicionCartera = listComposicionCartera;
	}
	
	public Map getFooterComposicionCartera() {
		return footerComposicionCartera;
	}
	
	public void setFooterComposicionCartera(Map footerComposicionCartera) {
		this.footerComposicionCartera = footerComposicionCartera;
	}
	
	public StreamedContent getChartPiePerfilados() {
		return chartPiePerfilados;
	}
	
	public StreamedContent getChartPiePerfilCliente() {
		return chartPiePerfilCliente;
	}
	
	public void setChartPiePerfilados(StreamedContent chartPiePerfilados) {
		this.chartPiePerfilados = chartPiePerfilados;
	}
	
	public void setChartPiePerfilCliente(StreamedContent chartPiePerfilCliente) {
		this.chartPiePerfilCliente = chartPiePerfilCliente;
	}
	
	public List<EstadisticaCuestionario> getListaEstadisticaCuestionarioTA() {
		return listaEstadisticaCuestionarioTA;
	}
	
	public void setListaEstadisticaCuestionarioTA(
			List<EstadisticaCuestionario> listaEstadisticaCuestionarioTA) {
		this.listaEstadisticaCuestionarioTA = listaEstadisticaCuestionarioTA;
	}
	
	public List<EstadisticaCuestionario> getListaEstadisticaCuestionario() {
		return listaEstadisticaCuestionario;
	}
	
	public void setListaEstadisticaCuestionario(
			List<EstadisticaCuestionario> listaEstadisticaCuestionario) {
		this.listaEstadisticaCuestionario = listaEstadisticaCuestionario;
	}
}
